package com.wocai.jrt.orgadmin.employee.dao;

import java.util.List;

import com.vteba.tx.jdbc.mybatis.annotation.DaoMapper;
import com.vteba.tx.jdbc.mybatis.spi.BaseDao;
import com.wocai.jrt.admin.user.model.Roles;
import com.wocai.jrt.orgadmin.employee.bean.EmployeeDetailResBean;
import com.wocai.jrt.orgadmin.employee.model.Employee;
import com.wocai.jrt.orgadmin.employee.model.EmployeeBean;
import com.wocai.jrt.orgadmin.stats.bean.EmpStatsMapperReqBean;
import com.wocai.jrt.orgadmin.stats.bean.EmpStatsResBean;
import com.wocai.jrt.orgadmin.stats.bean.EmployeeDataSum;
import com.wocai.jrt.orgadmin.stats.bean.IndexStatsReqBean;
import com.wocai.jrt.orgadmin.stats.bean.TopFive;

/**
 * 表employee的MyBatis Dao Mapper。
 * 由代码工具自动生成，可以新增方法，但是不要修改自动生成的方法。
 * @date 2015-08-04 15:49:30
 */
@DaoMapper
public interface EmployeeDao extends BaseDao<Employee, EmployeeBean, String> {
	public EmployeeDetailResBean getEmployeeDetailResBean(String userId);
	
	/**
	 * 查询员工的角色
	 * @param userIds 员工ids
	 * @return 角色list
	 */
	public List<Roles> queryUserRoles(List<String> userIds);

	/**
	 * 查询当前机构下的所有有理财师团队的理财师
	 * @param orgId
	 * @return
	 */
	public List<EmpStatsResBean> queryAllPlanner(EmpStatsMapperReqBean bean);
	
	List<TopFive> employeeTopFive(IndexStatsReqBean indexStatsReqBean);
	List<TopFive> employeeGroupTopFive(IndexStatsReqBean indexStatsReqBean);
	List<EmployeeDataSum> employeeDataSum(IndexStatsReqBean indexStatsReqBean);
	List<EmployeeDataSum> groupDataSum(IndexStatsReqBean indexStatsReqBean);

	public List<Employee> getGroupEmploee(String id);
}